package edu.gdkm.listdemo;

import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class ListTest {
    public static void main(String[] args) throws IOException {
        //List称为动态数组,是一种有序集合
        //使用集合List类，需要导入java.util.* ,List 是一个接口，不能直接实例化，可以通过其子类ArrayList进行实例化
        //List通过<> 指定集合存储的元素类型
        List<String> list = new ArrayList();
        File file = new File("./data/scores.csv");
        BufferedReader br = new BufferedReader(new FileReader(file));
        String line;
        while ((line = br.readLine()) != null) {
            list.add(line);                     //list.add()将元素添加到list
        }
        br.close();
        System.out.println("一共有"+list.size()+"条记录");
        //按学号查找同学的所有信息
        while(true){
            System.out.println("请输入要查找的学号：");
            Scanner scanner = new Scanner(System.in);
            String id = scanner.next();
            boolean flag = false;
            long time1 = System.currentTimeMillis();
            for (int j = 0; j < list.size(); j++) {     //list.size() 获取list中元素个数
                if (list.get(j).contains(id)) {         //list.get() 获取list中第i个元素
                    flag = true;
                    System.out.println(list.get(j));
                    break;
                }

            }
            if(flag){
                System.out.println("查找成功，已输出");
            }else{
                System.out.println("查找失败，请重新输入");
            }
            long time2= System.currentTimeMillis();
            System.out.println("查询时间：" +(time2-time1)+"ms");
        }
    }
}
